#ifndef NANE_TEXTUREIMPL__H
#   define  NANE_TEXTUREIMPL__H

#   include "nane/RenderSystem/Texture.h"
#   include "nane/RenderSystem/RenderSystemImpl_.h"

namespace nane
{
    class Texture::Implementation
        : public SubSystemProductImpl<Texture::Implementation, RenderSystem::Implementation, ITexture*>
    {
    public:
        Implementation( RenderSystem::Implementation* _creator, ITexture* _interface, uint32 _width, uint32 _height );
        
    public:
        uint32 width;
        uint32 height;
        uint32 lockCount;
    };
}   // namespace nane

#endif	// NANE_TEXTUREIMPL__H
